// pages/order/confirm/index.js
var call = require("../../../utils/request.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderno: '', // 订单编号
    order_Values: 0,// 总金额
    paymentType: 1, // 支付方式 1 为余额支付 2 为微信支付
    paymentStatus: false, // 支付状态
    listData: [], // 产品明细
    items: [
      {value: 1, name: '余额支付',checked: 'true'},
      {value: 2, name: '微信支付'},
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options.orderNumber);
    this.setData({ orderno: options.orderNumber });
    this.orderinfo(options.orderNumber);
  },
  radioChange(e) { // 选择支付方式
    this.setData({ paymentType: e.detail.value })
  },
  formSubmit (e) { // 确认支付
    let orderno = this.data.orderno;
    let pay_type = this.data.paymentType;
    let pay_money = this.data.order_Values;
    let that = this;
    if(pay_type == 1){
      wx.showLoading({
        title: '支付中',
      })
    }
    call.getData('/api/order/pay',{ 
      orderno,
      pay_type,
      pay_money 
    },
      data => {
        wx.hideLoading();
        if(data.code == 1){
          if(pay_type == 1){
            wx.showToast({ icon: 'none',title: '支付成功' })
            this.returnHome();
          }else if(pay_type == 2){
            let Data = data.data;
            wx.requestPayment({
              timeStamp: Data.timeStamp,
              nonceStr: Data.nonceStr,
              package: Data.package,
              signType: Data.signType,
              paySign: Data.paySign,
              success (res) {
                wx.showToast({ icon: 'none',title: '支付成功' });
                that.returnHome();
              },
            })
          }
        }else{
          wx.showToast({ icon: 'none',title: data.msg })
        }
      },
      err => {
        console.log(err)
      })
  },
  orderinfo (orderno) { // 获取订单信息
    call.getData('/api/order/orderinfo', { orderno },
      data => {
        if(data.code == 1){
          this.setData({ 
            listData: data.data.goods_list,
            order_Values: data.data.order_Values,
            paymentStatus: true
           })
          console.log(data.data)
        }else{
          wx.showToast({ icon: 'none',title: data.msg })
          this.returnHome();
        }
      },
      err => {
        console.log(err)
      })
  },
  returnHome () { // 回到首页
    var pages = getCurrentPages();//当前页面栈
    var beforePage = pages[pages.length - 2];//获取上一个页面实例对象
    setTimeout(function () {
      wx.navigateBack({
        delta: 1, //返回的页面数，如果 delta 大于现有页面数，则返回到首页。
        success: function () {
          if (beforePage.route == 'pages/home/index') {
            //beforePage.onLoad() //这个函数式调用接口的函数
          }
        }
      })
    }, 3000)
  },
})